/* Footer */
.site-footer { background-color: #0e0e0e; padding: 20px; text-align: center; color: #bbb; margin-top: 20px; font-size: 0.9rem; }
.site-footer .footer-brand { margin: 5px 0; color: var(--gge-gold); }
.site-footer .footer-madeby strong { color: var(--gge-gold); }
.site-footer .footer-legal { margin-top: 10px; font-size: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }
.site-footer .footer-legal a { color: var(--gge-gold); text-decoration: none; }
.site-footer .footer-legal a:hover { text-decoration: underline; }